package com.atguigu.gmall.list.service;


import com.atguigu.gmall.list.model.SearchParam;
import com.atguigu.gmall.list.model.SearchResponseVo;

public interface SearchService {
    /**
     * 将指定商品SkuID封装为索引库商品文档对象,将商品存入索引库
     *
     * @param skuId
     * @return
     */
    void upperGoods(Long skuId);

    /**
     *
     * @param skuId
     */
    void lowerGoods(Long skuId);

    /**
     * 更新商品热度分值
     * @param skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 完成商品检索
     * @param searchParam 检索条件
     * @return
     */
    SearchResponseVo search(SearchParam searchParam);
}
